/**
 * 类型别名：type
 * 通过 type 关键字，为某种类型，声明了一个类型别名
*/

//1、抽离一组 联合类型，来复用一组 字面量联合类型
type StatusCode = 200 | 301 | 400 | 500 | 502;
type Status = "success" | "failure";
const status: StatusCode = 502;

//2、抽离一个函数类型：
type FuncFoo = (name: string) => number
const fooD: FuncFoo = (name) => {
    return name.length
}

//3、声明一个对象类型，就像 接口interface 那样：
type ObjType = {
    name: string;
    age: number;
}

//export {}：解决“无法重新声明块范围变量”错误提示问题
export { }